package Day003_多态_内部类.demo001多态;

/*
    多态:  同一行为，具有多个不同表现形式
          同一方法,对不同对象具有不同的实现
    条件:
        1. 存在继承或者实现【二选一】
        2. 方法的重写【不重写，无意义】
        3. 父类引用指向子类对象【格式体现】

 */

public class Test {
    public static void main(String[] args) {
        //1.继承
        //2.方法重写
        //3.父类引用指向子类对象
        Animal a = new Dog();
        a.eat(); // 指向Dog,吃骨头
        //必须是继承或者实现关系
        a = new Cat();
        a.eat(); // 指向Cat,吃鱼

        // Object obj = new Dog(); Object是祖宗类
    }
}
